package util;

import constant.DictConstant;

/**
 * @author 石小俊
 */
public class StringUtil {

    public static boolean isNull(String s) {
        return null == s || "".equals(s);
    }

    /**
     * 将数组转换成字符串
     * 转换规则,通过指定的拼接符将数组元素拼接成字符串
     * @param arr       数组
     * @param separator 拼接符
     * @return
     */
    public static String arrayToString(String[] arr, String separator) {
        StringBuffer buffer = new StringBuffer();
        if (arr != null) {
            for (String s : arr) {
                buffer.append(s).append(separator);
            }
        }
        // 将末尾的拼接符去除之后返回
        return buffer.substring(0, buffer.length() - 1);
    }

    /**
     * 将数组转换成字符串
     * 转换规则,通过常量接口中指定的拼接符进行拼接
     * @param arr 数组
     * @return
     */
    public static String arrayToString(String[] arr) {
        return arrayToString(arr, DictConstant.EMP_HOBBIES_SEPARATOR);
    }

    /**
     * 判断指定数组hobbies中是否包含指定元素hobby
     * @param hobbies
     * @param hobby
     * @return 包含:返回checked,不包含:返回空字符串
     */
    public static String checkHobby(String[] hobbies, String hobby) {
        for (String s : hobbies) {
            if (s.equals(hobby)) {
                return "checked";
            }
        }
        return "";
    }

    /**
     * 将指定字符串通过指定分隔符分隔成数组
     * 判断分隔后的数组中是否包含指定元素hobby
     * @param hobbies
     * @param hobby
     * @return
     */
    public static String checkHobby(String hobbies, String hobby) {
        if (!StringUtil.isNull(hobbies)) {
            String[] arr = hobbies.split(DictConstant.EMP_HOBBIES_SEPARATOR);
            return checkHobby(arr, hobby);
        }
        return "";
    }
}
